/**
 * 格式化日期时间范围列表
 * @param {Array} dateTimeRangeList - 包含 startTime 和 endTime 的对象数组
 * @returns {Object} 包含 formattedDate 和 formattedTimeSlot 的对象
 */
export function formatDateTimeRange(dateTimeRangeList) {
    if (!dateTimeRangeList || dateTimeRangeList.length === 0) {
        return {
            formattedDate: '',
            formattedTimeSlot: ''
        };
    }

    // 提取第一个日期作为预约日期（因为都是同一天）
    let formattedDate = '';
    if (dateTimeRangeList[0]) {
        const datePart = dateTimeRangeList[0].startTime.split(' ')[0];
        const dateObj = new Date(datePart);
        const weekdayMap = {
            0: '周日',
            1: '周一',
            2: '周二',
            3: '周三',
            4: '周四',
            5: '周五',
            6: '周六'
        };
        const weekday = weekdayMap[dateObj.getDay()];
        formattedDate = `${datePart} (${weekday})`;
    }

    // 格式化时间段 - 因为是同一天，所以只显示时间部分
    const timeSlots = dateTimeRangeList.map(item => {
        const startTime = item.startTime.split(' ')[1].substring(0, 5); // 提取 HH:mm
        const endTime = item.endTime.split(' ')[1].substring(0, 5);     // 提取 HH:mm
        return `${startTime}-${endTime}`;
    });
    
    const formattedTimeSlot = timeSlots.join(', ');

    return {
        formattedDate,
        formattedTimeSlot
    };
}